// For format details, see https://aka.ms/vscode-remote/devcontainer.json or this file's README at:
// https://github.com/microsoft/vscode-dev-containers/tree/v0.134.0/containers/cpp
{
	"name": "px4-dev-nuttx",
	"image": "px4io/px4-dev-nuttx-focal:2021-09-08",

	"runArgs": [ "--cap-add=SYS_PTRACE", "--security-opt", "seccomp=unconfined" ],

	// Set *default* container specific settings.json values on container create.
	"settings": {
		"terminal.integrated.shell.linux": "/bin/bash"
	},

	// Add the IDs of extensions you want installed when the container is created.
	"extensions": [
		"chiehyu.vscode-astyle",
		"dan-c-underwood.arm",
		"fredericbonnet.cmake-test-adapter",
		"github.vscode-pull-request-github",
		"marus25.cortex-debug",
		"ms-azuretools.vscode-docker",
		"ms-iot.vscode-ros",
		"ms-python.python",
		"ms-vscode.cmake-tools",
		"ms-vscode.cpptools",
		"ms-vscode.cpptools-extension-pack",
		"redhat.vscode-yaml",
		"streetsidesoftware.code-spell-checker",
		"twxs.cmake",
		"uavcan.dsdl",
		"wholroyd.jinja",
		"zixuanwang.linkerscript"
	],

	"containerUser": "user",
	"containerEnv": {
		"LOCAL_USER_ID": "${localEnv:UID}"
	},

	// Use 'forwardPorts' to make a list of ports inside the container available locally.
	"forwardPorts": [14556],
}
